home *** CD-ROM | disk | FTP | other *** search
/ Loadstar 243 / 243.d81 / t.mr. edstar < prev    next >
Text File  |  2022-08-26  |  10KB  |  370 lines

  1. u
  2.          M R .   E D S T A R
  3.  
  4.            by Dave Moorman
  5.  
  6.  
  7. NOTE: For fast access to MR.EDSTAR
  8. from immediate mode, type:
  9.  
  10.         LOAD"M",dv:<Shift-RUN>
  11.  
  12.  
  13. ANOTHER NOTE: When Mr. Edstar first
  14. boots off a utility drive, be sure to
  15. press <C=-D> and click on the Drive
  16. option to choose the drive that will
  17. contain your files.
  18.  
  19.  
  20.  
  21.     Edstar has always been a sweet
  22. little text editor. No Microsoft WORD,
  23. but exactly what you need if you are
  24. writing for a C-64 screen. I use it
  25. constantly for LOADSTAR, so I also
  26. developed a list of thigs I wished
  27. Edstar could do:
  28.  
  29.  Load and Save MS-DOS TXT files
  30.  Line Center, Left, Right
  31.  A u t o   D o u b l e - s p a c e
  32.  Auto Glue entire paragraph
  33.  Print 65 column hard copies.
  34.  
  35.     Secondly, I wanted a mouse-driven
  36. program with all the comands available
  37. as general hotkeys, menu hotkeys, menu
  38. cursor, and (of course) menu mouse.
  39. That way, you can learn the easiest
  40. keystroke, yet have every function
  41. available on menu as well.
  42.  
  43.     Lastly, I wanted the keystroke
  44. commands to duplicate those of earlier
  45. Edstars. I have become quite used to
  46. <CTRL-I> and <CTRL-F><CTRL-G>. But I
  47. figured we could have some easier ones
  48. as well (<CTRL-F><CTRL-G> can now be
  49. accomplished now with <C=-G>.)
  50.  
  51.     I have followed the lead of the
  52. Popular Operating Systems and put the
  53. semi-obligatory Menu Bar across the
  54. top of the screen. Click it with the
  55. Mouse, or press the highlighted key
  56. combination to pull down the menu:
  57.  
  58.   Green Highlight  -- <C=-key>
  59.   Yellow Highlignt -- <CTRL-key>
  60.   Reversed Char    -- <key>
  61.  
  62.  On the menu, the highlighted letter
  63. within the command word is the Menu
  64. Hotkey, good only when the menu is
  65. open. The letter to the right of the
  66. command is the General Hotkey, which
  67. lets you avoid opening Menus all the
  68. time. As you learn the General
  69. Hotkeys, you won't need the menus as
  70. much.
  71.  
  72.     The <INST/DEL> key works as you
  73. might expect -- unshifted to Delete
  74. and shifted to Insert spaces.
  75. Characters pushed off the right edge
  76. of the screen are lost.
  77.  
  78.  
  79.  [EDSTAR PROTOCOL]
  80.  [---------------]
  81.  
  82.     Mr. Edstar has a freely roaming
  83. cursor, but is still a line-based text
  84. editor. That means the text line under
  85. the cursor is all Mr. Ed is working
  86. on. When saved as a T. file, each line
  87. has its own carriage return.
  88.  
  89.     And as per Imperial Command of Lee
  90. Novak, Mr. Edstar saves T. files with
  91. a Zero Byte at the end. This makes the
  92. files perfect for Racking with Mr.
  93. Mouse (and now with DotBASIC's .RK
  94. command)!
  95.  
  96.     For printing hard copies in 65
  97. columns and saving TXT files, Mr.
  98. Edstar removes the carriage returns
  99. except at the end of a paragraph. The
  100. end of a paragraph is defined as when
  101. the [next] line is blank or has a
  102. space in the first column.
  103.  
  104.  
  105.  [THE MENUS AND COMMANDS]
  106.  [----------------------]
  107.  
  108.  [File] <C=-F>
  109.  
  110.     [New] <C=-F><N> or <C=-N>
  111.         Clears the text.
  112.  
  113.     [Load] <C=-F><L> or <CTRL-L>
  114.         Loads a file. If the filename
  115.         begins with "T.", then it is
  116.         presumed to be a 38 column
  117.         PETASCII file. If the filename
  118.         has a ".TXT" extension, it is
  119.         presumed to be a MS-DOS ASCII
  120.         file. If neither are present,
  121.         you will be asked to choose:
  122.  
  123.            1. C= T.file
  124.            2. PC file.TXT
  125.            3. Cancel
  126.  
  127.         NOTE: TXT files will lose the
  128.         first two characters when
  129.         ported into Mr.Edstar.
  130.  
  131.     [Save] <C=-F><S> or <CTRL-S>
  132.         Saves file with same presump-
  133.         tions as LOAD. If the text is
  134.         new, type in the filename.
  135.  
  136.     [Save As] <C=-F><A> or <CTRL-A>
  137.         Lets you type in a new name
  138.         for your file.
  139.  
  140.     [Disk/Dir] <C=-F><D> or <C=-D>
  141.         Opens a menu to allow Disk
  142.         Access.
  143.  
  144.         [1. On Device #] Shows current
  145.             Drive number. Select to
  146.             choose a different drive.
  147.  
  148.         [2. Send Disk Command] Select
  149.             to do just that.
  150.  
  151.         [3. Directory] Lets you look.
  152.  
  153.         [4. Memory Check] Select to
  154.             see how much space you
  155.             have left.
  156.  
  157.         [5. Cancel Disk/Dir] just lets
  158.             you out of the menu -- as
  159.             does clicking anywhere
  160.             else on the screen.
  161.  
  162.     [Print] <C=-F><P> or <CTRL-P>
  163.         Choose between
  164.             1 - 65 col. column or
  165.             2 - 38 col. columns.
  166.  
  167.     [Exit] <C=-F><X> or <CTRL-X>
  168.         Quit Mr. Edstar and return to
  169.         LOADSTAR (if disk is in
  170.         drive).
  171.  
  172.  [Edit] <CTRL-E>
  173.  
  174.     [Insert] <CTRL-E><I> or <CTRL-I>
  175.         Insert a line at cursor,
  176.         pushing other lines down.
  177.  
  178.     [Delete] <CTRL-E><D> or <CTRL-D>
  179.         Deletes cursor line, pulling
  180.         other lines up.
  181.  
  182.     [Indent] <CTRL-E><N> or <STOP>
  183.         Moves Cursor over 4 spaces.
  184.         No word wrap.
  185.  
  186.     [Indent Number] <CTRL-E><N><#> or
  187.                     <C=-number key>
  188.         Pushes line from first column
  189.         up to 8 spaces right, and
  190.         performs word wrap. Non-space
  191.         character must be in column 0.
  192.  
  193.  [Function] <CTRL-F>
  194.  
  195.     [Split] <CTRL-F><CTRL-S> or <C=-S>
  196.         Splits line at space under or
  197.         right of cursor. Cursor to
  198.         next line.
  199.  
  200.     [Kut] <CTRL-F><CTRL-K> or <C=-K>
  201.         Character under cursor goes to
  202.         next line. Cursor stays on
  203.         current line.
  204.  
  205.     [Break] <CTRL-F><CTRL-B> or
  206.             <Shift-RETURN>
  207.         Splits line at space under or
  208.         to the left of cursor. Cursor
  209.         stays on current line.
  210.  
  211.     [Glue] <CTRL-F><CTRL-G> or <C=-G>
  212.         Connects next line to current
  213.         line with single word wrap if
  214.         needed. Glue always puts a
  215.         space between the end of the
  216.         current line and the beginning
  217.         of the glued line.
  218.  
  219.     [Unite] <CTRL-F><CTRL-U> or <C=-U>
  220.         Glues from current line to end
  221.         of paragraph.
  222.  
  223.  [Format] <CTRL-O>
  224.  
  225.     [Align Center] <CTRL-O><C> or
  226.                    <C=-E>
  227.         Centers current line.
  228.  
  229.     [Align Left] <CTRL-O><L> or <C=-L>
  230.         Moves current line to left
  231.         edge.
  232.  
  233.     [Align Right] <CTRL-O><R> or
  234.                   <C=-R>
  235.         Moves current line to right
  236.         edge.
  237.  
  238.     [Up/Low Case] <CTRL-O><U> or
  239.                   <CTRL-U>
  240.         Toggles current line between
  241.         all Lower Case and all Upper
  242.         Case. That is, to get all
  243.         Upper Case, press <C=-U>
  244.         <C=-U>.
  245.  
  246.     [Wide] <CTRL-O><W> or <C=-W>
  247.         Current line must begin at
  248.         left edge and be no longer
  249.         than 19 characters. Letters
  250.         are [S P A C E D] like this.
  251.  
  252.     [Left Cursor] <CTRL-O><L> or <F1>
  253.  
  254.     [Right Cursor] <CTRL-O><R> or <F7>
  255.  
  256.     [Top Cursor] <CTRL-O><T> or <F2>
  257.  
  258.     [Bottom Curs] <CTRL-O><B> or <F8>
  259.  
  260.  [Info] <C=-I>
  261.     Presents Memory available (Mr.
  262.     Edstar begins with 19199 bytes for
  263.     text.), and the line number the
  264.     cursor is on.
  265.  
  266.  
  267.  [Techno-Notes]
  268.  [------------]
  269.  
  270.     Inside, where you would never know
  271. it, Mr. Edstar works exclusively with
  272. Screen Code for the characters. This
  273. enables much faster response times and
  274. eliminates the whole Double-Quote Mode
  275. problem.
  276.  
  277.     The other advantage of using
  278. Screen Code is that a byte with bit 7
  279. set could then be the End of Line
  280. marker. The other 7 bits of the marker
  281. then hold the length of the previous
  282. line.
  283.  
  284.     Memory is arranged with two Stacks
  285. -- one for everything above the cursor
  286. line and one for everything below the
  287. cursor line. The line under the cursor
  288. is held in a Buffer, where all typing
  289. and manipulation occurs.
  290.  
  291.     The Front Stack Pointer points to
  292. the last End of Line marker. When a
  293. line is added to the Front Stack, the
  294. Pointer is incremented and the data is
  295. transfered from first to last
  296. character. When a line in the Front
  297. Stack is moved to the Buffer, the line
  298. length (in the End of Line marker) is
  299. subtracted from the Front Pointer.
  300. Then the data is moved to the Buffer
  301. from first to last character.
  302.  
  303.     All functions (except those in the
  304. File Menu) are controled by the
  305. General Hotkeys in ML. When the Mouse
  306. is clicked (or one of the Menu Keys is
  307. pressed), control returns to Basic.
  308. Mr. Mouse then can handle all the
  309. menus and dialog boxes. Loading,
  310. Saving, and Printing are all handled
  311. by Basic code, with a little help from
  312. Mr. Mouse and some custom ML. For the
  313. rest of the functions, the General
  314. Hotkey is POKEd into the dynamic
  315. keybo